package model.descuentoVenta;

import java.util.Date;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import constats.DescuentosVentaConst;
import dtos.DescExcesoStockDTO;

import model.Rodamiento;

@Entity
@DiscriminatorValue("EXCESO_STOCK")
public class DescExcesoStock extends DescuentoVenta{

	@ManyToOne
	@JoinColumn(name="codigoRodamiento")
	private Rodamiento rodamiento;
	
	public DescExcesoStock()
	{
		super();
	}
	
	public DescExcesoStock(double porcentaje, String estado, Date fechaDesde, Date fechaHasta, Rodamiento rodamiento)
	{
		super(porcentaje, estado, fechaDesde, fechaHasta);
		this.rodamiento = rodamiento;
	}

	
	public Rodamiento getRodamiento() {
		return rodamiento;
	}

	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}

	@Override
	public float aplicarDescuento() {
		return 0;
	}

	@Override
	public String getTipoDescuento() {
		return DescuentosVentaConst.EXCESO_STOCK;
	}

	@Override
	public DescExcesoStockDTO getView() {
		return new DescExcesoStockDTO(super.getPorcentaje(), super.getEstado(), super.getFechaDesde(), super.getFechaHasta(), this.rodamiento.getView());
	}
}
